package com.work.cos.service.interfc.msg;

import com.work.cos.domain.entity.msg.MsgMessageEntity;

import java.util.List;

/**
 * Created by intel on 2018/3/30.
 */
public interface IMsgMessageService {

    /**
     *
     * @return
     */
    List<MsgMessageEntity> getAll();
    
    /**
     * 
     * @param isDel
     * @return
     */
   List<MsgMessageEntity> getAllByIsDel(int isDel);
    
    
    /**
     * 
     * @param typeId
     * @return
     */
   List<MsgMessageEntity> getMessagesByTypeId(Long typeId);
   
   /**
    * 
    * @param typeId
    * @param isDel
    * @return
    */
   List<MsgMessageEntity> getMessagesByTypeIdAndIsDel(Long typeId, int isDel);

    /**
     *
     * @param id
     * @return
     */
    MsgMessageEntity getOne(Long id);
    
    /**
     * 
     * @param id
     * @param isDel
     * @return
     */
   MsgMessageEntity getOneByIdAndIsDel(Long id, int isDel);

    /**
     *
     * @param user
     */
    void insert(MsgMessageEntity user);

    /**
     *
     * @param user
     */
    void update(MsgMessageEntity user);

    /**
     *
     * @param id
     */
    void delete(Long id);
}
